SQLite ডাটাবেসের dump (export) এবং import প্রক্রিয়া সাধারণত ডাটাবেসের একটি ব্যাকআপ তৈরি করা এবং পরবর্তীতে সেই ব্যাকআপ থেকে ডেটা পুনরুদ্ধার করতে ব্যবহৃত হয়। SQLite-এ sqlite3 কমান্ড লাইন টুল ব্যবহার করে এই প্রক্রিয়াগুলো সহজে করা যায়।
SQLite Database Dump (Export)
SQLite Database Dump কমান্ড ব্যবহার করে আপনি ডাটাবেসের সমস্ত ডেটা SQL ফাইল হিসেবে এক্সপোর্ট করতে পারেন, যা পরে পুনরায় ইনপোর্ট করা যায়।
ডাম্প (Export) কমান্ড
sqlite3 database_name.db .dump > database_dump.sql
database_name.db: আপনার SQLite ডাটাবেস ফাইলের নাম।.dump: এই কমান্ড SQLite ডাটাবেসের সমস্ত তথ্য, টেবিল স্কিমা এবং ডেটা SQL ফাইল হিসেবে এক্সপোর্ট করে।database_dump.sql: ডাম্প করা SQL ফাইলের নাম।
উদাহরণ:
ধরা যাক, আপনার ডাটাবেস ফাইলের নাম mydatabase.db, এবং আপনি এর ডেটা SQL ফাইল হিসেবে এক্সপোর্ট করতে চান:
sqlite3 mydatabase.db .dump > mydatabase_dump.sql
এটি mydatabase.db ডাটাবেসের সমস্ত ডেটা এবং স্কিমা mydatabase_dump.sql নামক একটি SQL ফাইলে এক্সপোর্ট করবে।
SQLite Database Import
SQLite Database Import কমান্ড ব্যবহার করে আপনি SQL ফাইল থেকে ডাটাবেসে ডেটা ইম্পোর্ট করতে পারেন। যেকোনো SQL ফাইল যা ডাম্প (export) করা হয়েছে, তা SQLite ডাটাবেসে পুনরায় ইম্পোর্ট করা সম্ভব।
ইম্পোর্ট (Import) কমান্ড
sqlite3 database_name.db < database_dump.sql
database_name.db: যে ডাটাবেসে ডেটা ইম্পোর্ট করতে চান।database_dump.sql: SQL ফাইল যেখানে আপনার ডাম্প করা ডেটা রয়েছে।
উদাহরণ:
যদি আপনার ডাম্প ফাইলের নাম mydatabase_dump.sql হয় এবং আপনি এটি mydatabase.db ডাটাবেসে ইম্পোর্ট করতে চান, তাহলে নিচের কমান্ডটি ব্যবহার করবেন:
sqlite3 mydatabase.db < mydatabase_dump.sql
এটি mydatabase_dump.sql ফাইল থেকে ডেটা ইম্পোর্ট করবে এবং mydatabase.db ডাটাবেসে সংশ্লিষ্ট টেবিল এবং ডেটা পুনরুদ্ধার করবে।
SQLite Dump এবং Import এর সুবিধা
- ব্যাকআপ: ডাম্প ফাইল তৈরি করে আপনি সহজে ডাটাবেসের ব্যাকআপ নিতে পারেন। এটি ডাটাবেসের সব ডেটা, টেবিল স্কিমা, এবং ফাংশন সংরক্ষণ করে।
- ডাটাবেস মাইগ্রেশন: ডাম্প ফাইল ব্যবহার করে আপনি একটি SQLite ডাটাবেসকে অন্য ডাটাবেসে বা সিস্টেমে মাইগ্রেট করতে পারেন।
- ডেটা রিকভারি: কোনো কারণে ডেটাবেস ক্ষতিগ্রস্ত হলে, ডাম্প ফাইল ব্যবহার করে আপনি ডেটা পুনরুদ্ধার করতে পারেন।
সারাংশ
SQLite-এ database dump এবং import প্রক্রিয়া ডাটাবেস ব্যাকআপ এবং পুনরুদ্ধারের জন্য খুবই কার্যকরী। sqlite3 .dump কমান্ড দিয়ে ডাটাবেসের সমস্ত তথ্য SQL ফাইল হিসেবে এক্সপোর্ট করা যায়, এবং সেই ফাইলটি পরবর্তীতে sqlite3 এর মাধ্যমে ইম্পোর্ট করা যায়। এই প্রক্রিয়া ব্যবহারের মাধ্যমে আপনি সহজে ডাটাবেসের ব্যাকআপ রাখতে এবং ডেটা স্থানান্তর করতে পারেন।
Read more